package com.itheima.d3_collection_traverse;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.function.Consumer;

/**
 *       目标：完成电影信息的展示。
 *       new Movie("《肖生克的救赎》" , 9.7 ,  "罗宾斯")
 *       new Movie("《霸王别姬》" , 9.6 ,  "张国荣、张丰毅")
 *       new Movie("《阿甘正传》" , 9.5 ,  "汤姆.汉克斯")
 */
public class CollectionTest04 {
    public static void main(String[] args) {
        Collection<Movie> m = new ArrayList<>();
        m.add( new Movie("《肖生克的救赎》" , 9.7 ,  "罗宾斯"));
        m.add(new Movie("《霸王别姬》" , 9.6 ,  "张国荣、张丰毅"));
        m.add(new Movie("《阿甘正传》" , 9.5 ,  "汤姆.汉克斯"));

        //三种方法 增强for，迭代器，next()方法
        Iterator<Movie> i = m.iterator();
        while (i.hasNext()){
            Movie next = i.next();
            System.out.println("电影名称"+next.getName()+"电影评分"+next.getPrice()+"电影主角"+next.getMovieName());
        }
        //增强for
       for(Movie movie :m){
           System.out.println("电影名称"+movie.getName()+"电影评分"+movie.getPrice()+"电影主角"+movie.getMovieName());
       }
       //foreach
       m.forEach(new Consumer<Movie>() {
           @Override
           public void accept(Movie movie) {
              System.out.println("电影名称"+movie.getName()+"电影评分"+movie.getPrice()+"电影主角"+movie.getMovieName());
           }
       });
        m.forEach((movie)->{
            System.out.println("电影名称"+movie.getName()+"电影评分"+movie.getPrice()+"电影主角"+movie.getMovieName());
        });

    }
}
